#include "XText.h"

/**
Constructeur
*/
XText::XText(void)
{
	_font = NULL;
}

/**
Destructeur
*/
XText::~XText(void)
{
	if ( _font )
		_font->Release();
}

/**
Creation de la font
@param[in]	pDevice	pointeur sur D3D device
*/
HRESULT XText::create(LPDIRECT3DDEVICE9 pDevice)
{
	D3DXFONT_DESC log_font={24,
                          0,
                          400,
                          0,
                          false,
                          DEFAULT_CHARSET,
                          OUT_TT_PRECIS,
                          CLIP_DEFAULT_PRECIS,
                          DEFAULT_PITCH,
                          L"Arial"};

   //This is all there is to creating a D3DXFont.  Pretty easy, eh?
   return D3DXCreateFontIndirect( pDevice, &log_font, &_font);
}

/**
Affiche un text
@param[in]	 rect	rectangle d'occupation
@param[in]	text	texte a afficher
@param[in]	color	couleur du text
*/
void XText::draw(RECT *rect, const wchar_t* text, DWORD color)
{
	_font->DrawText( NULL, text, -1, rect, DT_CENTER, color );
}